let Stage1_Back1_y = 0;
let Stage1_Back2_y = 0;

/**
 * wi`揈
 */
function GameBackGround(){
	//wi`Îݕ`
	if( GetIsDrawBackGround() ){
		alternative( State )
			case( State_Stage1_First, State_Stage1_MidBoss, State_Stage1_Latter, State_Stage1_Boss ){
				//Xe[W1wi
				Stage1BackGround();
			}
			case( State_Stage2_First, State_Stage2_MidBoss, State_Stage2_Latter, State_Stage2_Boss ){
				//Xe[W2wi
				Stage2BackGround();
			}
			case( State_Stage3_First, State_Stage3_MidBoss, State_Stage3_Latter, State_Stage3_Boss ){
				//Xe[W3wi
				Stage3BackGround();
			}
			case( State_StageEX_First, State_StageEX_MidBoss, State_StageEX_Latter, State_StageEX_Boss ){
				//Xe[WEXwi
				StageEXBackGround();
			}
	}
}

/**
 * wi`Rg[^XN
 */
task BackGroundControl(){
	loop{
		alternative( State )
			case( State_Stage1_First, State_Stage1_MidBoss, State_Stage1_Latter, State_Stage1_Boss ){
				Stage1_Back1_y += 8.8;
				if( Stage1_Back1_y > 1024 ){
					Stage1_Back1_y -= 1024;
				}
				Stage1_Back2_y += 1.6;
				if( Stage1_Back2_y > 512 ){
					Stage1_Back2_y -= 512;
				}
			}
		
		yield;
	}
}

/**
 * Xe[W1wi
 */
function Stage1BackGround(){
	SetPerspectiveClip( 0, 1500 );
	SetFog( -200, 700, 198, 198, 198 );
	
	SetTexture( imgBack_Stage1_1 );
	SetGraphicRect( 0, Stage1_Back1_y, 1024, 1024 + Stage1_Back1_y );
	SetGraphicScale( 1, 1 );
	SetColor( 216, 216, 255 );
	SetAlpha( 255 );
	SetGraphicAngle( -90, 0, 0 );
	DrawGraphic3D( 0, 0, 0 );
	
	SetTexture( imgDummy );
	SetGraphicRect( 0, 0, 32, 32 );
	SetGraphicScale( 32, 32 );
	SetColor( 1, 1, 1 );
	SetAlpha( 128 );
	SetGraphicAngle( -90, 0, 0 );
	DrawGraphic3D( 0, 0, 0 );
	
	SetTexture( imgBack_Stage1_2 );
	SetGraphicRect( 0, Stage1_Back2_y, 512, 512 + Stage1_Back2_y );
	SetGraphicScale( 1.6, 1.6 );
	SetColor( 255, 255, 255 );
	SetAlpha( 128 );
	SetGraphicAngle( -90, 0, 0 );
	DrawGraphic3D( 0, 0, 0 );
}

/**
 * Xe[W2wi
 */
function Stage2BackGround(){
}

/**
 * Xe[W3wi
 */
function Stage3BackGround(){
}

/**
 * Xe[WEXwi
 */
function StageEXBackGround(){
}
